/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.pi2.osr.ejb.entities;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;
import javax.persistence.GenerationType;
import javax.persistence.SequenceGenerator;
import javax.persistence.GeneratedValue;
/**
 *
 * @author admin
 */
@Entity
@Table(catalog = "", schema = "P09713_2_10")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Valorproductocuantitativo.findAll", query = "SELECT v FROM Valorproductocuantitativo v"),
    @NamedQuery(name = "Valorproductocuantitativo.findByValorMax", query = "SELECT v FROM Valorproductocuantitativo v WHERE v.valorMax = :valorMax"),
    @NamedQuery(name = "Valorproductocuantitativo.findByValorMin", query = "SELECT v FROM Valorproductocuantitativo v WHERE v.valorMin = :valorMin"),
    @NamedQuery(name = "Valorproductocuantitativo.findByValor", query = "SELECT v FROM Valorproductocuantitativo v WHERE v.valor = :valor"),
    @NamedQuery(name = "Valorproductocuantitativo.findByUnidadMedida", query = "SELECT v FROM Valorproductocuantitativo v WHERE v.unidadMedida = :unidadMedida"),
    @NamedQuery(name = "Valorproductocuantitativo.findByIdvalorcuantitativo", query = "SELECT v FROM Valorproductocuantitativo v WHERE v.idvalorcuantitativo = :idvalorcuantitativo")})
public class Valorproductocuantitativo implements Serializable {
    private static final long serialVersionUID = 1L;
    @Size(max = 10)
    @Column(name = "VALOR_MAX", length = 10)
    private String valorMax;
    @Size(max = 10)
    @Column(name = "VALOR_MIN", length = 10)
    private String valorMin;
    @Size(max = 10)
    @Column(length = 10)
    private String valor;
    @Size(max = 10)
    @Column(name = "UNIDAD_MEDIDA", length = 10)
    private String unidadMedida;
    @Id
    @SequenceGenerator(name="VALORPRODUCTOCUANTITATIVO_IDVALORCUANTITATIVO_GENERATOR", sequenceName="VALORPRODUCTOCUANTITATIVO_SEQ", allocationSize=1)
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="VALORPRODUCTOCUANTITATIVO_IDVALORCUANTITATIVO_GENERATOR")
    @Basic(optional = false)
    @NotNull
    @Column(nullable = false)
    private Long idvalorcuantitativo;
    @JoinColumn(name = "IDPRODUCTO", referencedColumnName = "IDPRODUCTO", nullable = false)
    @ManyToOne(optional = false, fetch = FetchType.LAZY)
    private Producto idproducto;

    public Valorproductocuantitativo() {
    }

    public Valorproductocuantitativo(Long idvalorcuantitativo) {
        this.idvalorcuantitativo = idvalorcuantitativo;
    }

    public String getValorMax() {
        return valorMax;
    }

    public void setValorMax(String valorMax) {
        this.valorMax = valorMax;
    }

    public String getValorMin() {
        return valorMin;
    }

    public void setValorMin(String valorMin) {
        this.valorMin = valorMin;
    }

    public String getValor() {
        return valor;
    }

    public void setValor(String valor) {
        this.valor = valor;
    }

    public String getUnidadMedida() {
        return unidadMedida;
    }

    public void setUnidadMedida(String unidadMedida) {
        this.unidadMedida = unidadMedida;
    }

    public Long getIdvalorcuantitativo() {
        return idvalorcuantitativo;
    }

    public void setIdvalorcuantitativo(Long idvalorcuantitativo) {
        this.idvalorcuantitativo = idvalorcuantitativo;
    }

    public Producto getIdproducto() {
        return idproducto;
    }

    public void setIdproducto(Producto idproducto) {
        this.idproducto = idproducto;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idvalorcuantitativo != null ? idvalorcuantitativo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Valorproductocuantitativo)) {
            return false;
        }
        Valorproductocuantitativo other = (Valorproductocuantitativo) object;
        if ((this.idvalorcuantitativo == null && other.idvalorcuantitativo != null) || (this.idvalorcuantitativo != null && !this.idvalorcuantitativo.equals(other.idvalorcuantitativo))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.pi2.osr.ejb.entites.Valorproductocuantitativo[ idvalorcuantitativo=" + idvalorcuantitativo + " ]";
    }
    
}
